// 万能型链表

#include "slist.h"
#include <stdio.h>
#include <stdlib.h>

void my_printf(void *data)
{
    printf("%d ", *((int *)data));
    return;
}

int main(int argc, char **argv)
{
    slist_t *s = NULL;
    int num = 0;

    // 创建头部
    s = slist_create(sizeof(int));

    while (1)
    {
    op:
        my_scanf(op, "%d", &num);

        if (num == -1)
        {
            break;
        }

        // 链表插入
        //slist_append(s, &num);
        slist_prepend(s, &num);
    }

    // 遍历链表
    slist_traverse(s, my_printf);
    return 0;
}